package dto

import (
	"github.com/vueadmin/utils/common/request"
	"github.com/vueadmin/utils/conv"
)

/**
 * @description(数据列表)
 * @buildcode(true)
*/
type MembePageReq struct {
	request.PageReq
	MembeId    *int   `json:"membe_id"` //主键id
	Username string `json:"username"` //用户名 
	Sex *int `json:"sex"` //性别 男-1;女-2
	Mobile string `json:"mobile"` //手机号 
	Email string `json:"email"` //邮箱 
	Status *int `json:"status"` //状态 正常-1;禁用-0
	Ssq []string `json:"ssq"` //省市区 
	CreateTime []string `json:"create_time"` //创建时间 
}

/**
 * @description(添加)
 * @buildcode(true)
*/
type MembeAddReq struct {
	Username string `json:"username" validate:"required" label:"用户名"` //用户名 
	Sex int `json:"sex" validate:"required" label:"性别"` //性别 男-1;女-2
	Mobile string `json:"mobile" validate:"mobile,required" label:"手机号"` //手机号 
	Pic string `json:"pic"` //头像 
	Email string `json:"email" validate:"required,email" label:"邮箱"` //邮箱 
	Password string `json:"password"` //密码 
	Amount float64 `json:"amount"` //积分 
	Status int8 `json:"status"` //状态 正常-1;禁用-0
	Ssq conv.Ssq `json:"ssq"` //省市区 
}

/**
 * @description(修改)
 * @buildcode(true)
*/
type MembeUpdateReq struct {
	MembeId     int   `json:"membe_id" validate:"required" label:"编号"` //主键id
	Username string `json:"username" validate:"required" label:"用户名"` //用户名 
	Sex int `json:"sex" validate:"required" label:"性别"` //性别 男-1;女-2
	Mobile string `json:"mobile" validate:"mobile,required" label:"手机号"` //手机号 
	Pic string `json:"pic"` //头像 
	Email string `json:"email" validate:"required,email" label:"邮箱"` //邮箱 
	Amount float64 `json:"amount"` //积分 
	Status int8 `json:"status"` //状态 正常-1;禁用-0
	Ssq conv.Ssq `json:"ssq"` //省市区 
	CreateTime string `json:"create_time"` //创建时间 
}

/**
 * @description(获取修改方法详情)
 * @buildcode(true)
*/
type MembeGetUpdateInfoReq struct {
	MembeId         int  `json:"membe_id" validate:"required" label:"编号"` //主键id
}

/**
 * @description(删除)
 * @buildcode(true)
*/
type MembeDeleteReq struct {
	MembeId     []int   `json:"membe_id" validate:"required" label:"编号"` //主键id
}

/**
 * @description(查看详情)
 * @buildcode(true)
*/
type MembeDetailReq struct {
	MembeId     int   `json:"membe_id" validate:"required" label:"编号"` //主键id
}

/**
 * @description(重置密码)
 * @buildcode(true)
*/
type MembeResetPwdReq struct {
	MembeId     int   `json:"membe_id" validate:"required" label:"编号"` //主键id
	Password          string   `json:"password" validate:"required" label:"密码"` //密码 
}

/**
 * @description(导入)
 * @buildcode(true)
*/
type MembeImportReq struct {
	Username	string 	`json:"用户名"` //用户名 
	Sex	string 	`json:"性别"` //性别 男-1;女-2
	Mobile	string 	`json:"手机号"` //手机号 
	Pic	string 	`json:"头像"` //头像 
	Email	string 	`json:"邮箱"` //邮箱 
	Password	string 	`json:"密码"` //密码 
	Amount	string 	`json:"积分"` //积分 
	Status	string 	`json:"状态"` //状态 正常-1;禁用-0
	Ssq	string 	`json:"省市区"` //省市区 
	CreateTime	string 	`json:"创建时间"` //创建时间 
}

/**
 * @description(充值)
 * @buildcode(true)
*/
type MembeJiaReq struct {
	MembeId     int   `json:"membe_id" validate:"required" label:"编号"` //主键id
	Amount          float64   `json:"amount" validate:"required" label:"积分"` //积分 
}

/**
 * @description(扣除)
 * @buildcode(true)
*/
type MembeJianReq struct {
	MembeId     int   `json:"membe_id" validate:"required" label:"编号"` //主键id
	Amount          float64   `json:"amount" validate:"required" label:"积分"` //积分 
}

/**
 * @description(状态禁用)
 * @buildcode(true)
*/
type MembeForbiddenReq struct {
	MembeId     []int   `json:"membe_id" validate:"required" label:"编号"` //主键id
}

